package com.ctg.payroll2.service.social;

import java.util.List;

import com.ctg.payroll2.bean.filter.social.PbSocialTypeFilter;
import com.ctg.payroll2.bean.po.social.PbSocialType;
import com.ctg.platform.util.Page;
/**
 * 社保类别管理service
 * @author 鲁力 2009-9-1 下午01:33:58
 *
 */
public interface PbSocialTypeService {
	/**
	 * 新增社保类别
	 * @param pbSocialType Action中传入的社保类别
	 */
	void insertPbSocialType(PbSocialType pbSocialType);
	/**
	 * 更新社保类别
	 * @param pbSocialType Action中传入的社保类别
	 */
	void updatePbSocialType(PbSocialType pbSocialType);
	/**
	 * 
	 * @param id 用逗号分隔的形式
	 */
	/**
	 * 根据社保类别id删除社保类别
	 * @param delIds 用逗号分隔的id,删除的
	 * @param updIds 用逗号分隔的id,设置为无效的
	 */
	void deletePbSocialTypeByIds(String delIds, String updIds);
	/**
	 * 根据查询条件查询翻页结果
	 * @param PbSocialType 根据PbSocialType制作查询条件
	 * @return 翻页结果
	 */
	Page getPbSocialTypePageByFilter(PbSocialTypeFilter filter);
	/**
	 * 根据查询条件查询所有
	 * @param PbSocialType 根据PbSocialType制作查询条件
	 * @return 所有结果，不翻页
	 */
	List<PbSocialType> getPbSocialTypeListByFilter(PbSocialTypeFilter filter);
	/**
	 * 根据主键找到社保类别
	 * @param id
	 */
	PbSocialType getPbSocialTypeById(Long id);
	/**
	 * 根据社保名称或者id找到社保类别
	 * @param name 社保名称
	 * @param id 社保标识
	 * @return 社保类别
	 */
	PbSocialType getPbSocialTypeByName(String name);
}
